package com.igeekhome.service;

import com.igeekhome.dto.EmpDto;
import com.igeekhome.pojo.DNetwork;
import com.igeekhome.pojo.SysStaff;
import com.igeekhome.util.ResultBean;
import com.igeekhome.util.TableResultBean;

import java.util.List;

/**
* @Description
 * @author wangxuan
* @Param
* @Return
**/
public interface IStaffService {

	/**
	 * 该方法仅测试使用，无实际作用
	 */

	List<SysStaff> selectAll();
	
	/**
	 * 检验登录账号和密码
	 * @param loginAccount
	 * @param password
	 * @return
	 */
	SysStaff login(Integer loginAccount,String password);
	
	/**
	 *  查询员工信息
	 * @param rid 角色信息
	 * @param nid 员工所属网点
	 * @return 所有员工结果集
	 */
	List<SysStaff> selectByIds(Integer rid,Integer nid);
	
	/**
	* @Description 根据网点和角色查询员工
	 *  @author 汪璇
	* @Param [network]
	* @Return java.util.List<com.igeekhome.pojo.SysStaff>
	**/
	ResultBean selectByNetworkId(DNetwork network ,Integer type);
	
	/**
	* @Description 根据网点查询员工
	 *  @author 汪璇
	* @Param [network]
	* @Return java.util.List<com.igeekhome.pojo.SysStaff>
	**/
	TableResultBean selectByNetworkId(DNetwork network, Integer page, Integer limit);
	
	/**
	* @Description 根据网点查询员工详细信息
	 *  @author 汪璇
	* @Param [network]
	* @Return java.util.List<com.igeekhome.pojo.SysStaff>
	**/
	TableResultBean selectDetailedByNetworkId(DNetwork network, Integer page, Integer limit);
	
	/**
	* @Description 自增长id返回
	* @Param [empDto]
	* @Return java.lang.Integer
	**/
	ResultBean backInsertId(DNetwork network,EmpDto empDto);
	
	/**
	* @Description 更新员工信息
	* @Param empDto
	* @Return com.igeekhome.util.ResultBean
	**/
	ResultBean editStaff(EmpDto empDto);
	
	/**
	* @Description 删除员工信息
	* @Param [empDto]
	* @Return com.igeekhome.util.ResultBean
	**/
	ResultBean delStaff(Integer id);

	/**
	 * @Description 更新员工信息
	 * @Param [SysStaff]
	 * @Return com.igeekhome.util.ResultBean
	 **/
	ResultBean updateStaff(SysStaff  sysStaff);
}
